#ifndef TWITTERCONTEXT_H
#define TWITTERCONTEXT_H

#include "twcore/IContext.h"
namespace Twitter
{
	class TwitterContextPrivate;
	class TwitterContext : public TWCore::IContext
	{
		Q_OBJECT
		Q_DISABLE_COPY(TwitterContext)
		public:
			static const QString PluginIconSmall;
			static const QString PluginIconBig;

			static QString decryptInfo(const QByteArray& info) {return QByteArray::fromBase64(info);}
			static QByteArray encryptInfo(const QString& info) {return info.toAscii().toBase64();}

			explicit TwitterContext(const QByteArray& info = QByteArray());
			virtual ~TwitterContext();

			QFrame* contentFrame(){return new QFrame();}
//			QByteArray saveInfo() const;
//			QString detailInfo() const;
//			void configChanged();
//			void getTweetContextInfo(TweetContextInfo& );
//			void tweet(const QString&,int,const QStringList& = QStringList());

			void getSelfInfo();
			bool setup();
		private:
			TwitterContextPrivate* m_impl;
	};

} // namespace GeneralMiniblog

#endif // MINIBLOGCONTEXT_H
